#include<iostream>

using namespace std;

class Date
{
public:
	Date(int year = 1900, int month = 1, int day = 1)
	{
		cout<< "Date(int,int,int):" << this << endl;
		_year = year;
		_month = month;
		_day = day;
	}
	Date(const Date& d)
	{
		cout << "Date(const Date& d)"<<this << endl;
		_year = d._year;
		_month = d._month;
		_day = d._day;
	}
	
	~Date()
	{
		cout << "~Date()" <<this<< endl;
	}
private:
	int _year;
	int _month;
	int _day;
};
Date func(Date d)
{
	Date temp(d);
	return temp;
}
//Date& fun()
//{
//	Date d(2024,4,14);
//	return d;
//}
int main()
{
	Date d;
	func(d);
	//const Date& ret = func();
	return 0;
}
//class Date
//{
//public:
//	Date(int year, int minute, int day)
//	{
//		cout << "Date(int,int,int):" << this << endl;
//	}
//	Date(const Date& d)
//	{
//		cout << "Date(const Date& d):" << this << endl;
//	}
//	~Date()
//	{
//		cout << "~Date():" << this << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//Date Test(Date d)
//{
//	Date temp(d);
//	return temp;
//}
//int main()
//{
//	Date d1(2022, 1, 13);
//	Test(d1);
//	return 0;
//}